
package com.ktgj.common.spring.entity.iata.iata_orderreshoprs;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>PaymentMethodType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="PaymentMethodType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="AccountableDoc" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}AccountableDocType" minOccurs="0"/&gt;
 *         &lt;element name="BankTransfer" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}BankTransferType" minOccurs="0"/&gt;
 *         &lt;element name="Cash" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}CashType" minOccurs="0"/&gt;
 *         &lt;element name="Check" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}CheckType" minOccurs="0"/&gt;
 *         &lt;element name="DirectBill" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}DirectBillType" minOccurs="0"/&gt;
 *         &lt;element name="LoyaltyRedemption" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}LoyaltyRedemptionType" minOccurs="0"/&gt;
 *         &lt;element name="OtherPaymentMethod" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}OtherPaymentMethodType" minOccurs="0"/&gt;
 *         &lt;element name="PaymentCard" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}PaymentCardType" minOccurs="0"/&gt;
 *         &lt;element name="Voucher" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderReshopRS}VoucherType" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "PaymentMethodType", propOrder = {
    "accountableDoc",
    "bankTransfer",
    "cash",
    "check",
    "directBill",
    "loyaltyRedemption",
    "otherPaymentMethod",
    "paymentCard",
    "voucher"
})
public class PaymentMethodType {

    @XmlElement(name = "AccountableDoc")
    protected AccountableDocType accountableDoc;
    @XmlElement(name = "BankTransfer")
    protected BankTransferType bankTransfer;
    @XmlElement(name = "Cash")
    protected CashType cash;
    @XmlElement(name = "Check")
    protected CheckType check;
    @XmlElement(name = "DirectBill")
    protected DirectBillType directBill;
    @XmlElement(name = "LoyaltyRedemption")
    protected LoyaltyRedemptionType loyaltyRedemption;
    @XmlElement(name = "OtherPaymentMethod")
    protected OtherPaymentMethodType otherPaymentMethod;
    @XmlElement(name = "PaymentCard")
    protected PaymentCardType paymentCard;
    @XmlElement(name = "Voucher")
    protected VoucherType voucher;

    /**
     * 获取accountableDoc属性的值。
     * 
     * @return
     *     possible object is
     *     {@link AccountableDocType }
     *     
     */
    public AccountableDocType getAccountableDoc() {
        return accountableDoc;
    }

    /**
     * 设置accountableDoc属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link AccountableDocType }
     *     
     */
    public void setAccountableDoc(AccountableDocType value) {
        this.accountableDoc = value;
    }

    /**
     * 获取bankTransfer属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BankTransferType }
     *     
     */
    public BankTransferType getBankTransfer() {
        return bankTransfer;
    }

    /**
     * 设置bankTransfer属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BankTransferType }
     *     
     */
    public void setBankTransfer(BankTransferType value) {
        this.bankTransfer = value;
    }

    /**
     * 获取cash属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CashType }
     *     
     */
    public CashType getCash() {
        return cash;
    }

    /**
     * 设置cash属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CashType }
     *     
     */
    public void setCash(CashType value) {
        this.cash = value;
    }

    /**
     * 获取check属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CheckType }
     *     
     */
    public CheckType getCheck() {
        return check;
    }

    /**
     * 设置check属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CheckType }
     *     
     */
    public void setCheck(CheckType value) {
        this.check = value;
    }

    /**
     * 获取directBill属性的值。
     * 
     * @return
     *     possible object is
     *     {@link DirectBillType }
     *     
     */
    public DirectBillType getDirectBill() {
        return directBill;
    }

    /**
     * 设置directBill属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link DirectBillType }
     *     
     */
    public void setDirectBill(DirectBillType value) {
        this.directBill = value;
    }

    /**
     * 获取loyaltyRedemption属性的值。
     * 
     * @return
     *     possible object is
     *     {@link LoyaltyRedemptionType }
     *     
     */
    public LoyaltyRedemptionType getLoyaltyRedemption() {
        return loyaltyRedemption;
    }

    /**
     * 设置loyaltyRedemption属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link LoyaltyRedemptionType }
     *     
     */
    public void setLoyaltyRedemption(LoyaltyRedemptionType value) {
        this.loyaltyRedemption = value;
    }

    /**
     * 获取otherPaymentMethod属性的值。
     * 
     * @return
     *     possible object is
     *     {@link OtherPaymentMethodType }
     *     
     */
    public OtherPaymentMethodType getOtherPaymentMethod() {
        return otherPaymentMethod;
    }

    /**
     * 设置otherPaymentMethod属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link OtherPaymentMethodType }
     *     
     */
    public void setOtherPaymentMethod(OtherPaymentMethodType value) {
        this.otherPaymentMethod = value;
    }

    /**
     * 获取paymentCard属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PaymentCardType }
     *     
     */
    public PaymentCardType getPaymentCard() {
        return paymentCard;
    }

    /**
     * 设置paymentCard属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PaymentCardType }
     *     
     */
    public void setPaymentCard(PaymentCardType value) {
        this.paymentCard = value;
    }

    /**
     * 获取voucher属性的值。
     * 
     * @return
     *     possible object is
     *     {@link VoucherType }
     *     
     */
    public VoucherType getVoucher() {
        return voucher;
    }

    /**
     * 设置voucher属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link VoucherType }
     *     
     */
    public void setVoucher(VoucherType value) {
        this.voucher = value;
    }

}
